#include "stdafx.h"
#include ".\timerevent.h"
#include "PoolMgr.h"
///////////////////////////////////////////////////////////////////////////////
// Namespace: Lumin::Win32
///////////////////////////////////////////////////////////////////////////////
namespace Lumin {
namespace Win32 {

///////////////////////////////////////////////////////////////////////////////
// CTimerEvent
///////////////////////////////////////////////////////////////////////////////
void *CTimerEvent::operator new(size_t objectSize)
{
	return CPoolMgr<CTimerEvent>::GetInstance()->Allocate(objectSize);
}

void CTimerEvent::operator delete(void *pObject, size_t /* bufferSize*/)
{
	CPoolMgr<CTimerEvent>::GetInstance()->Free(pObject);
}

CTimerEvent::CTimerEvent(CXTimer* pTimer, DWORD dwEvent)
:m_pTimer(pTimer),m_dwEvent(dwEvent)
{

}

CTimerEvent::~CTimerEvent(void)
{
}

void CTimerEvent::Transparent()
{
	if(m_pTimer)
		m_pTimer->OnTimer(m_dwEvent);
}
///////////////////////////////////////////////////////////////////////////////
// Namespace: Lumin::Win32
///////////////////////////////////////////////////////////////////////////////

} // End of namespace Win32
} // End of namespace Lumin 